<?php
$WEBGL_REPLACE = [
	'ACTIVE_ATTRIBUTES' => 35721,
	'ACTIVE_ATTRIBUTE_MAX_LENGTH' => 35722,
	'ACTIVE_TEXTURE' => 34016,
	'ACTIVE_UNIFORMS' => 35718,
	'ACTIVE_UNIFORM_MAX_LENGTH' => 35719,
	'ALIASED_LINE_WIDTH_RANGE' => 33902,
	'ALIASED_POINT_SIZE_RANGE' => 33901,
	'ALPHA' => 6406,
	'ALPHA_BITS' => 3413,
	'ALWAYS' => 519,
	'ARRAY_BUFFER' => 34962,
	'ARRAY_BUFFER_BINDING' => 34964,
	'ATTACHED_SHADERS' => 35717,
	'BACK' => 1029,
	'BLEND' => 3042,
	'BLEND_COLOR' => 32773,
	'BLEND_DST_ALPHA' => 32970,
	'BLEND_DST_RGB' => 32968,
	'BLEND_EQUATION' => 32777,
	'BLEND_EQUATION_ALPHA' => 34877,
	'BLEND_EQUATION_RGB' => 32777,
	'BLEND_SRC_ALPHA' => 32971,
	'BLEND_SRC_RGB' => 32969,
	'BLUE_BITS' => 3412,
	'BOOL' => 35670,
	'BOOL_VEC2' => 35671,
	'BOOL_VEC3' => 35672,
	'BOOL_VEC4' => 35673,
	'BROWSER_DEFAULT_WEBGL' => 37444,
	'BUFFER_SIZE' => 34660,
	'BUFFER_USAGE' => 34661,
	'BYTE' => 5120,
	'CCW' => 2305,
	'CLAMP_TO_EDGE' => 33071,
	'COLOR_ATTACHMENT0' => 36064,
	'COLOR_BUFFER_BIT' => 16384,
	'COLOR_CLEAR_VALUE' => 3106,
	'COLOR_WRITEMASK' => 3107,
	'COMPILE_STATUS' => 35713,
	'COMPRESSED_TEXTURE_FORMATS' => 34467,
	'CONSTANT_ALPHA' => 32771,
	'CONSTANT_COLOR' => 32769,
	'CONTEXT_LOST_WEBGL' => 37442,
	'CULL_FACE' => 2884,
	'CULL_FACE_MODE' => 2885,
	'CURRENT_PROGRAM' => 35725,
	'CURRENT_VERTEX_ATTRIB' => 34342,
	'CW' => 2304,
	'DECR' => 7683,
	'DECR_WRAP' => 34056,
	'DELETE_STATUS' => 35712,
	'DEPTH_ATTACHMENT' => 36096,
	'DEPTH_BITS' => 3414,
	'DEPTH_BUFFER_BIT' => 256,
	'DEPTH_CLEAR_VALUE' => 2931,
	'DEPTH_COMPONENT' => 6402,
	'DEPTH_COMPONENT16' => 33189,
	'DEPTH_FUNC' => 2932,
	'DEPTH_RANGE' => 2928,
	'DEPTH_STENCIL' => 34041,
	'DEPTH_STENCIL_ATTACHMENT' => 33306,
	'DEPTH_TEST' => 2929,
	'DEPTH_WRITEMASK' => 2930,
	'DITHER' => 3024,
	'DONT_CARE' => 4352,
	'DST_ALPHA' => 772,
	'DST_COLOR' => 774,
	'DYNAMIC_DRAW' => 35048,
	'ELEMENT_ARRAY_BUFFER' => 34963,
	'ELEMENT_ARRAY_BUFFER_BINDING' => 34965,
	'EQUAL' => 514,
	'FASTEST' => 4353,
	'FLOAT' => 5126,
	'FLOAT_MAT2' => 35674,
	'FLOAT_MAT3' => 35675,
	'FLOAT_MAT4' => 35676,
	'FLOAT_VEC2' => 35664,
	'FLOAT_VEC3' => 35665,
	'FLOAT_VEC4' => 35666,
	'FRAGMENT_SHADER' => 35632,
	'FRAMEBUFFER' => 36160,
	'FRAMEBUFFER_ATTACHMENT_OBJECT_NAME' => 36049,
	'FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE' => 36048,
	'FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE' => 36051,
	'FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL' => 36050,
	'FRAMEBUFFER_BINDING' => 36006,
	'FRAMEBUFFER_COMPLETE' => 36053,
	'FRAMEBUFFER_INCOMPLETE_ATTACHMENT' => 36054,
	'FRAMEBUFFER_INCOMPLETE_DIMENSIONS' => 36057,
	'FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT' => 36055,
	'FRAMEBUFFER_UNSUPPORTED' => 36061,
	'FRONT' => 1028,
	'FRONT_AND_BACK' => 1032,
	'FRONT_FACE' => 2886,
	'FUNC_ADD' => 32774,
	'FUNC_REVERSE_SUBTRACT' => 32779,
	'FUNC_SUBTRACT' => 32778,
	'GENERATE_MIPMAP_HINT' => 33170,
	'GEQUAL' => 518,
	'GREATER' => 516,
	'GREEN_BITS' => 3411,
	'HIGH_FLOAT' => 36338,
	'HIGH_INT' => 36341,
	'INCR' => 7682,
	'INCR_WRAP' => 34055,
	'INFO_LOG_LENGTH' => 35716,
	'INT' => 5124,
	'INT_VEC2' => 35667,
	'INT_VEC3' => 35668,
	'INT_VEC4' => 35669,
	'INVALID_ENUM' => 1280,
	'INVALID_FRAMEBUFFER_OPERATION' => 1286,
	'INVALID_OPERATION' => 1282,
	'INVALID_VALUE' => 1281,
	'INVERT' => 5386,
	'KEEP' => 7680,
	'LEQUAL' => 515,
	'LESS' => 513,
	'LINEAR' => 9729,
	'LINEAR_MIPMAP_LINEAR' => 9987,
	'LINEAR_MIPMAP_NEAREST' => 9985,
	'LINES' => 1,
	'LINE_LOOP' => 2,
	'LINE_STRIP' => 3,
	'LINE_WIDTH' => 2849,
	'LINK_STATUS' => 35714,
	'LOW_FLOAT' => 36336,
	'LOW_INT' => 36339,
	'LUMINANCE' => 6409,
	'LUMINANCE_ALPHA' => 6410,
	'MAX_COMBINED_TEXTURE_IMAGE_UNITS' => 35661,
	'MAX_CUBE_MAP_TEXTURE_SIZE' => 34076,
	'MAX_FRAGMENT_UNIFORM_VECTORS' => 36349,
	'MAX_RENDERBUFFER_SIZE' => 34024,
	'MAX_TEXTURE_IMAGE_UNITS' => 34930,
	'MAX_TEXTURE_SIZE' => 3379,
	'MAX_VARYING_VECTORS' => 36348,
	'MAX_VERTEX_ATTRIBS' => 34921,
	'MAX_VERTEX_TEXTURE_IMAGE_UNITS' => 35660,
	'MAX_VERTEX_UNIFORM_VECTORS' => 36347,
	'MAX_VIEWPORT_DIMS' => 3386,
	'MEDIUM_FLOAT' => 36337,
	'MEDIUM_INT' => 36340,
	'MIRRORED_REPEAT' => 33648,
	'NEAREST' => 9728,
	'NEAREST_MIPMAP_LINEAR' => 9986,
	'NEAREST_MIPMAP_NEAREST' => 9984,
	'NEVER' => 512,
	'NICEST' => 4354,
	'NONE' => 0,
	'NOTEQUAL' => 517,
	'NO_ERROR' => 0,
	'NUM_COMPRESSED_TEXTURE_FORMATS' => 34466,
	'ONE' => 1,
	'ONE_MINUS_CONSTANT_ALPHA' => 32772,
	'ONE_MINUS_CONSTANT_COLOR' => 32770,
	'ONE_MINUS_DST_ALPHA' => 773,
	'ONE_MINUS_DST_COLOR' => 775,
	'ONE_MINUS_SRC_ALPHA' => 771,
	'ONE_MINUS_SRC_COLOR' => 769,
	'OUT_OF_MEMORY' => 1285,
	'PACK_ALIGNMENT' => 3333,
	'POINTS' => 0,
	'POLYGON_OFFSET_FACTOR' => 32824,
	'POLYGON_OFFSET_FILL' => 32823,
	'POLYGON_OFFSET_UNITS' => 10752,
	'RED_BITS' => 3410,
	'RENDERBUFFER' => 36161,
	'RENDERBUFFER_ALPHA_SIZE' => 36179,
	'RENDERBUFFER_BINDING' => 36007,
	'RENDERBUFFER_BLUE_SIZE' => 36178,
	'RENDERBUFFER_DEPTH_SIZE' => 36180,
	'RENDERBUFFER_GREEN_SIZE' => 36177,
	'RENDERBUFFER_HEIGHT' => 36163,
	'RENDERBUFFER_INTERNAL_FORMAT' => 36164,
	'RENDERBUFFER_RED_SIZE' => 36176,
	'RENDERBUFFER_STENCIL_SIZE' => 36181,
	'RENDERBUFFER_WIDTH' => 36162,
	'RENDERER' => 7937,
	'REPEAT' => 10497,
	'REPLACE' => 7681,
	'RGB' => 6407,
	'RGB5_A1' => 32855,
	'RGB565' => 36194,
	'RGBA' => 6408,
	'RGBA4' => 32854,
	'SAMPLER_2D' => 35678,
	'SAMPLER_CUBE' => 35680,
	'SAMPLES' => 32937,
	'SAMPLE_ALPHA_TO_COVERAGE' => 32926,
	'SAMPLE_BUFFERS' => 32936,
	'SAMPLE_COVERAGE' => 32928,
	'SAMPLE_COVERAGE_INVERT' => 32939,
	'SAMPLE_COVERAGE_VALUE' => 32938,
	'SCISSOR_BOX' => 3088,
	'SCISSOR_TEST' => 3089,
	'SHADER_COMPILER' => 36346,
	'SHADER_SOURCE_LENGTH' => 35720,
	'SHADER_TYPE' => 35663,
	'SHADING_LANGUAGE_VERSION' => 35724,
	'SHORT' => 5122,
	'SRC_ALPHA' => 770,
	'SRC_ALPHA_SATURATE' => 776,
	'SRC_COLOR' => 768,
	'STATIC_DRAW' => 35044,
	'STENCIL_ATTACHMENT' => 36128,
	'STENCIL_BACK_FAIL' => 34817,
	'STENCIL_BACK_FUNC' => 34816,
	'STENCIL_BACK_PASS_DEPTH_FAIL' => 34818,
	'STENCIL_BACK_PASS_DEPTH_PASS' => 34819,
	'STENCIL_BACK_REF' => 36003,
	'STENCIL_BACK_VALUE_MASK' => 36004,
	'STENCIL_BACK_WRITEMASK' => 36005,
	'STENCIL_BITS' => 3415,
	'STENCIL_BUFFER_BIT' => 1024,
	'STENCIL_CLEAR_VALUE' => 2961,
	'STENCIL_FAIL' => 2964,
	'STENCIL_FUNC' => 2962,
	'STENCIL_INDEX' => 6401,
	'STENCIL_INDEX8' => 36168,
	'STENCIL_PASS_DEPTH_FAIL' => 2965,
	'STENCIL_PASS_DEPTH_PASS' => 2966,
	'STENCIL_REF' => 2967,
	'STENCIL_TEST' => 2960,
	'STENCIL_VALUE_MASK' => 2963,
	'STENCIL_WRITEMASK' => 2968,
	'STREAM_DRAW' => 35040,
	'SUBPIXEL_BITS' => 3408,
	'TEXTURE' => 5890,
	'TEXTURE0' => 33984,
	'TEXTURE1' => 33985,
	'TEXTURE2' => 33986,
	'TEXTURE3' => 33987,
	'TEXTURE4' => 33988,
	'TEXTURE5' => 33989,
	'TEXTURE6' => 33990,
	'TEXTURE7' => 33991,
	'TEXTURE8' => 33992,
	'TEXTURE9' => 33993,
	'TEXTURE10' => 33994,
	'TEXTURE11' => 33995,
	'TEXTURE12' => 33996,
	'TEXTURE13' => 33997,
	'TEXTURE14' => 33998,
	'TEXTURE15' => 33999,
	'TEXTURE16' => 34000,
	'TEXTURE17' => 34001,
	'TEXTURE18' => 34002,
	'TEXTURE19' => 34003,
	'TEXTURE20' => 34004,
	'TEXTURE21' => 34005,
	'TEXTURE22' => 34006,
	'TEXTURE23' => 34007,
	'TEXTURE24' => 34008,
	'TEXTURE25' => 34009,
	'TEXTURE26' => 34010,
	'TEXTURE27' => 34011,
	'TEXTURE28' => 34012,
	'TEXTURE29' => 34013,
	'TEXTURE30' => 34014,
	'TEXTURE31' => 34015,
	'TEXTURE_2D' => 3553,
	'TEXTURE_BINDING_2D' => 32873,
	'TEXTURE_BINDING_CUBE_MAP' => 34068,
	'TEXTURE_CUBE_MAP' => 34067,
	'TEXTURE_CUBE_MAP_NEGATIVE_X' => 34070,
	'TEXTURE_CUBE_MAP_NEGATIVE_Y' => 34072,
	'TEXTURE_CUBE_MAP_NEGATIVE_Z' => 34074,
	'TEXTURE_CUBE_MAP_POSITIVE_X' => 34069,
	'TEXTURE_CUBE_MAP_POSITIVE_Y' => 34071,
	'TEXTURE_CUBE_MAP_POSITIVE_Z' => 34073,
	'TEXTURE_MAG_FILTER' => 10240,
	'TEXTURE_MIN_FILTER' => 10241,
	'TEXTURE_WRAP_S' => 10242,
	'TEXTURE_WRAP_T' => 10243,
	'TRIANGLES' => 4,
	'TRIANGLE_FAN' => 6,
	'TRIANGLE_STRIP' => 5,
	'UNPACK_ALIGNMENT' => 3317,
	'UNPACK_COLORSPACE_CONVERSION_WEBGL' => 37443,
	'UNPACK_FLIP_Y_WEBGL' => 37440,
	'UNPACK_PREMULTIPLY_ALPHA_WEBGL' => 37441,
	'UNSIGNED_BYTE' => 5121,
	'UNSIGNED_INT' => 5125,
	'UNSIGNED_SHORT' => 5123,
	'UNSIGNED_SHORT_4_4_4_4' => 32819,
	'UNSIGNED_SHORT_5_5_5_1' => 32820,
	'UNSIGNED_SHORT_5_6_5' => 33635,
	'VALIDATE_STATUS' => 35715,
	'VENDOR' => 7936,
	'VERSION' => 7938,
	'VERTEX_ATTRIB_ARRAY_BUFFER_BINDING' => 34975,
	'VERTEX_ATTRIB_ARRAY_ENABLED' => 34338,
	'VERTEX_ATTRIB_ARRAY_NORMALIZED' => 34922,
	'VERTEX_ATTRIB_ARRAY_POINTER' => 34373,
	'VERTEX_ATTRIB_ARRAY_SIZE' => 34339,
	'VERTEX_ATTRIB_ARRAY_STRIDE' => 34340,
	'VERTEX_ATTRIB_ARRAY_TYPE' => 34341,
	'VERTEX_SHADER' => 35633,
	'VIEWPORT' => 2978,
	'ZERO' => 0,
	
	'activeTexture' => "gl.acT",
	'attachShader' => "gl.atS",
	'bindAttribLocation' => "gl.biAL",
	'bindBuffer' => "gl.biB",
	'bindFramebuffer' => "gl.biF",
	'bindRenderbuffer' => "gl.biR",
	'bindTexture' => "gl.biT",
	'blendColor' => "gl.blC",
	'blendEquation' => "gl.blE",
	'blendEquationSeparate' => "gl.blES",
	'blendFunc' => "gl.blF",
	'blendFuncSeparate' => "gl.blFS",
	'bufferData' => "gl.buD",
	'bufferSubData' => "gl.buSD",
	'checkFramebufferStatus' => "gl.chFS",
	'clear' => "gl.cl",
	'clearColor' => "gl.clC",
	'clearDepth' => "gl.clD",
	'clearStencil' => "gl.clS",
	'colorMask' => "gl.coM",
	'compileShader' => "gl.coS",
	'compressedTexImage2D' => "gl.coTI2D",
	'compressedTexSubImage2D' => "gl.coTSI2D",
	'copyTexImage2D' => "gl.coTI2D",
	'copyTexSubImage2D' => "gl.coTSI2D",
	'createBuffer' => "gl.crB",
	'createFramebuffer' => "gl.crF",
	'createProgram' => "gl.crP",
	'createRenderbuffer' => "gl.crR",
	'createShader' => "gl.crS",
	'createTexture' => "gl.crT",
	'cullFace' => "gl.cuF",
	'deleteBuffer' => "gl.deB",
	'deleteFramebuffer' => "gl.deF",
	'deleteProgram' => "gl.deP",
	'deleteRenderbuffer' => "gl.deR",
	'deleteShader' => "gl.deS",
	'deleteTexture' => "gl.deT",
	'depthFunc' => "gl.deF",
	'depthMask' => "gl.deM",
	'depthRange' => "gl.deR",
	'detachShader' => "gl.deS",
	'disable' => "gl.di",
	'disableVertexAttribArray' => "gl.diVAA",
	'drawArrays' => "gl.drA",
	'drawElements' => "gl.drE",
	'enable' => "gl.en",
	'enableVertexAttribArray' => "gl.enVAA",
	'finish' => "gl.fi",
	'flush' => "gl.fl",
	'framebufferRenderbuffer' => "gl.frR",
	'framebufferTexture2D' => "gl.frT2D",
	'frontFace' => "gl.frF",
	'generateMipmap' => "gl.geM",
	'getActiveAttrib' => "gl.geAA",
	'getActiveUniform' => "gl.geAU",
	'getAttachedShaders' => "gl.geAS",
	'getAttribLocation' => "gl.geAL",
	'getBufferParameter' => "gl.geBP",
	'getContextAttributes' => "gl.geCA",
	'getError' => "gl.geE",
	'getExtension' => "gl.geE",
	'getFramebufferAttachmentParameter' => "gl.geFAP",
	'getParameter' => "gl.geP",
	'getProgramParameter' => "gl.gePP",
	'getProgramInfoLog' => "gl.gePIL",
	'getRenderbufferParameter' => "gl.geRP",
	'getShaderParameter' => "gl.geSP",
	'getShaderInfoLog' => "gl.geSIL",
	'getShaderPrecisionFormat' => "gl.geSPF",
	'getShaderSource' => "gl.geSS",
	'getSupportedExtensions' => "gl.geSE",
	'getTexParameter' => "gl.geTP",
	'getUniform' => "gl.geU",
	'getUniformLocation' => "gl.geUL",
	'getVertexAttrib' => "gl.geVA",
	'getVertexAttribOffset' => "gl.geVAO",
	'hint' => "gl.hi",
	'isBuffer' => "gl.isB",
	'isContextLost' => "gl.isCL",
	'isEnabled' => "gl.isE",
	'isFramebuffer' => "gl.isF",
	'isProgram' => "gl.isP",
	'isRenderbuffer' => "gl.isR",
	'isShader' => "gl.isS",
	'isTexture' => "gl.isT",
	'lineWidth' => "gl.liW",
	'linkProgram' => "gl.liP",
	'pixelStorei' => "gl.piS",
	'polygonOffset' => "gl.poO",
	'readPixels' => "gl.reP",
	'renderbufferStorage' => "gl.reS",
	'sampleCoverage' => "gl.saC",
	'scissor' => "gl.sc",
	'shaderSource' => "gl.shS",
	'stencilFunc' => "gl.stF",
	'stencilFuncSeparate' => "gl.stFS",
	'stencilMask' => "gl.stM",
	'stencilMaskSeparate' => "gl.stMS",
	'stencilOp' => "gl.stO",
	'stencilOpSeparate' => "gl.stOS",
	'texParameterf' => "gl.teP",
	'texParameteri' => "gl.teP",
	'texImage2D' => "gl.teI2D",
	'texSubImage2D' => "gl.teSI2D",
	'uniform1f' => "gl.un1f",
	'uniform1fv' => "gl.un1fv",
	'uniform1i' => "gl.un1i",
	'uniform1iv' => "gl.un1iv",
	'uniform2f' => "gl.un2f",
	'uniform2fv' => "gl.un2fv",
	'uniform2i' => "gl.un2i",
	'uniform2iv' => "gl.un2iv",
	'uniform3f' => "gl.un3f",
	'uniform3fv' => "gl.un3fv",
	'uniform3i' => "gl.un3i",
	'uniform3iv' => "gl.un3iv",
	'uniform4f' => "gl.un4f",
	'uniform4fv' => "gl.un4fv",
	'uniform4i' => "gl.un4i",
	'uniform4iv' => "gl.un4iv",
	'uniformMatrix2fv' => "gl.unM2fv",
	'uniformMatrix3fv' => "gl.unM3fv",
	'uniformMatrix4fv' => "gl.unM4fv",
	'useProgram' => "gl.usP",
	'validateProgram' => "gl.vaP",
	'vertexAttrib1f' => "gl.veA1f",
	'vertexAttrib1fv' => "gl.veA1fv",
	'vertexAttrib2f' => "gl.veA2f",
	'vertexAttrib2fv' => "gl.veA2fv",
	'vertexAttrib3f' => "gl.veA3f",
	'vertexAttrib3fv' => "gl.veA3fv",
	'vertexAttrib4f' => "gl.veA4f",
	'vertexAttrib4fv' => "gl.veA4fv",
	'vertexAttribPointer' => "gl.veAP",
	'viewport' => "gl.vi"
];

$js = file_get_contents($argv[1]);
foreach ($WEBGL_REPLACE as $search => $replace) {
	$js = preg_replace('/\bgl\.'.$search.'\b/', $replace, $js);
}
$js = preg_replace('/\/\*DEBUG\[.*?\/\*\]\*\//sm', '', $js);
echo $js;

